<?php


namespace Tbf\Component\Http\ServeFile;


interface FileMapInterface {
    /**
     * @param string $prefix
     * @return FileMapInterface
     */
    function addUrlPrefix($prefix);
    /**
     * @param $prefix
     * @return FileMapInterface
     */
    function addFilePrefix($path);
    /**
     * @param $prefix
     * @return FileMapInterface
     */
    function addBothPrefix($path);
    /**
     * 查找某个url,
     *   如果错误是'Not Found' 表示没有找到..
     *   如果错误是'Not Handle' 表示不处理这个
     * func(url string)(path,err)
     * @param $prefix
     */
    function findFileByUrl($url);

    /**
     * 返回这个map的url的开头
     * @return string
     */
    function getPrefixUrl();
}